Deployed software component testing using dynamic validation agents

نویسندگان

  • John C. Grundy
  • Guoliang Ding
  • John G. Hosking
چکیده

Software component run-time characteristics are largely dependent on their actual deployment situation. Validating software components i.e., confirming that they meet functional and nonfunctional property requirements, is time-consuming and for some properties quite challenging. We describe the use of “validation agents” to automate the testing of deployed software components to verify that they have the non-functional properties required. Our validation agents utilise “component aspects” that describe functional and non-functional cross-cutting concerns impacting on software components. Aspect information is queried by our validation agents and these construct and run automated tests on the deployed software components. The agents then determine if the deployed components meet their aspect-described requirements. Some agents deploy existing performance testbed generation tools to run realistic loading tests on components. We describe the motivation for our work, how component aspects are designed and encoded, our automated agent-based testing process, the architecture and implementation of our validation agents, and our experience in using them.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Automatic Validation of Deployed J2EE Components Using Aspects

Validating that software components meet their requirements under a particular deployment scenario is very challenging. We describe a new approach that uses component aspects, describing functional and nonfunctional cross-cutting concerns impacting components, to perform automated deployed component validation. Aspect information associated with J2EE component implementations is inspected after...

متن کامل

From Validation to Automated Repair & Beyond with Constraint Solving

of the Dissertation From Validation to Automated Repair & Beyond with Constraint Solving by Hesam Samimi Doctor of Philosophy in Computer Science University of California, Los Angeles, 2013 Professor Todd Millstein, Chair Tremendous amounts of software engineering efforts go into the validation of software. Developers rely on many forms of software validation, from unit tests to assertions and ...

متن کامل

Validation of Functional (In)Correctness for Large-scale Component-based Systems using Model-driven Engineering

Validating functional (in)correctness of large-scale component-based distributed system composition continuously grows in importance. The underlying “business-logic” used in individual components that make up the system is usually thoroughly tested. However, once the business logic is encapsulated within components, testing usually does not occur until system integration. This poster describes ...

متن کامل

Software Testing

Software testing is any activity aimed at evaluating an attribute or capability of a program or system and determining that it meets its required results. [Hetzel88] Although crucial to software quality and widely deployed by programmers and testers, software testing still remains an art, due to limited understanding of the principles of software. The difficulty in software testing stems from t...

متن کامل

Simulation and Validation of Component-based Automotive Control Software

The validation of functional and real-time requirements of automotive control software usually needs the electronic control unit and the controlled hardware components. But very often, the electronic control unit and the hardware components are not available for testing the automotive control software in the early development phases. This paper presents a validation process for component-based ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:
  • Journal of Systems and Software

دوره 74  شماره 

صفحات  -

تاریخ انتشار 2005